include ../Makefile.common
PKG=am.ik.blackpine
PKGDIR=$(shell echo $(PKG) | sed 's/\./\//g')
CP=./classes
CPDIR=$(CP)/$(PKGDIR)
SRCDIR=./src/$(PKGDIR)
LIBDIR=./lib
JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0
LDFLAGS+=-L/usr/local/lib -L/bin -shared
CXXFLAGS+=-I.. -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/$(shell echo $(OS) | tr [A-Z] [a-z])
DISTCLEANOBJ+=$(SRCDIR)/BlackPineJni.h $(SRCDIR)/*.o $(SRCDIR)/*.$(LIBSFX) $(CP)/* $(LIBDIR)/* *.class
CLEANOBJ += $(DISTCLEANOBJ)
do: $(LIBDIR)/libBlackPine.$(LIBSFX) jar

$(LIBDIR)/libBlackPine.$(LIBSFX): $(SRCDIR)/BlackPineJni.o ../BlackPine.o ../BlackPinePlugin.o
	$(LINK.cc) $^ -o $@
$(SRCDIR)/BlackPineJni.h : $(CPDIR)/BlackPine.class
	javah -classpath $(CP) -o $@ -jni $(PKG).BlackPine
$(CPDIR)/BlackPine.class : $(SRCDIR)/BlackPine.java
	javac -d $(CP) $<
$(SRCDIR)/BlackPineJni.o: $(SRCDIR)/BlackPineJni.cpp $(SRCDIR)/BlackPineJni.h ../BlackPine.h
	$(CXX) $(CXXFLAGS) -c $< -o $@
$(LIBDIR)/blackpine.jar: $(CPDIR)/BlackPine.class
	jar cvf $@ -C $(CP) .
jar: $(LIBDIR)/blackpine.jar
install: $(SRCDIR)/libBlackPine.$(LIBSFX)  $(LIBDIR)/blackpine.jar
